package negocio;

import java.sql.Date;
import java.sql.SQLException;
import java.util.Vector;

import base.EntradaLivroCaixa;
import comunicacao.ConexaoBD;
import comunicacao.InterfaceLivroCaixaBD;

public class ControleLivroCaixa {

	InterfaceLivroCaixaBD interfaceBD;

	public ControleLivroCaixa(ConexaoBD conexaoBD) {
		this.interfaceBD = new InterfaceLivroCaixaBD(conexaoBD);
	}

	public int registrarEntradaLivroCaixa(long idMedico, String data, String descricao, String valor) throws SQLException {  
		return interfaceBD.resgistrarEntradaLivroCaixa(idMedico,util.Tools.getDate(data),descricao,util.Tools.getValorMonetario(valor));
	}

	public int editarEntradaLivroCaixa(long id, String data, String descricao, String valor) throws SQLException {  
		return interfaceBD.editarEntradaLivroCaixa(id,util.Tools.getDate(data),descricao,util.Tools.getValorMonetario(valor));
	}

	public int removerEntradaLivroCaixa(long id) throws SQLException {
		return interfaceBD.removerEntradaLivroCaixa(id);
	}
	
	public EntradaLivroCaixa consultarEntradaLivroCaixa(long id) throws SQLException{
		return interfaceBD.consultarEntradaLivroCaixa(id);
	}

	public Vector<EntradaLivroCaixa> consultarLivroCaixa(long idMedico, String dataInicio, String dataFim) throws SQLException {	
		Date dataSQLInicio = null;
		Date dataSQLFim = null;
		if(dataInicio != null)
			dataSQLInicio = util.Tools.getDate(dataInicio);
		if(dataFim != null)
			dataSQLFim = util.Tools.getDate(dataFim);
		return interfaceBD.consultarLivroCaixa(idMedico, dataSQLInicio, dataSQLFim);
	}
}